import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Deck {

	List<Card> deckList; // talia (lista przechowujaca karty)
	String[] colors = { "spade", "heart", "diamond", "club" };

	public Deck() { // konstruktor klasy
		deckList = new ArrayList<Card>();
		fillDeck();

	}

	// metoda wypelniajaca talie
	final void fillDeck() {
		int colorID = 0, value = 2;
		for (int i = 0; i < 52; i++) {
			// jezeli colorID rowna sie trzy wowczas oznacza to ze dodal 4 karty
			// tego samego "typu" o 4 roznych kolorach
			// wiec przeskakuje na "nastepne" karty
			if (colorID == 4) {
				++value;
				colorID = 0;
			}
			Card k = new Card(colors[colorID], value);
			deckList.add(k);
			colorID++;
		}
		Collections.shuffle(deckList); // tasowanie kart
	}

}